package com.hrms.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 员工管理对象 t_employee
 * 
 * @author 老詹
 * @date 2024-11-21
 */
@Data
@ToString
public class Employee extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键，员工编号 */
    private Long empNo;

    /** 员工姓名 */
    private String empName;

    /** 手机号 */
    private String phone;

    /** 性别 */
    private String gender;

    /** 生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthday;

    /** 家庭地址 */
    private String address;

    /** 职位 */
    private String job;

    /** 上级领导编号 */
    private Long mgrNo;

    /** 入职日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date hireDate;

    /** 工资 */
    private BigDecimal salary;

    /** 部门编号 */
    private Long deptNo;

    /** 剩余假期天数（年假+倒休）加班8小时，算1天 */
    private Integer remainDays;

    /** 累计加班工时 */
    private Integer totalHours;

    /** 是否删除，Y删除、N未删除，默认是N */
    private String isDeleted;

    /** 创建者员工姓名 */
    private String createUser;

    private Date modifyTime;

    private String modifyUser;

}
